import axios, { AxiosInstance } from "axios";
// import { ElMessage } from "element-plus";
import router from "@/router";

const instance: AxiosInstance = axios.create({
  baseURL: "/api",
  timeout: 5000,
});

instance.defaults.headers.common["x-auth-token"] = "";
//请求拦截器

instance.interceptors.request.use(
  (config) => {
    // 判断有没有token，如果有，需要带上
    let token = localStorage.getItem("token");
    if (token) {
      config.headers["x-auth-token"] = token;
    }
    return config;
  },
  (err) => Promise.reject(err)
);
//响应拦截器
instance.interceptors.response.use(
  (response) => {
    // 请求成功进这个函数
    // if (
    //   response.data.code != 0 &&
    //   response.data.code != 400 &&
    //   response.data.code != 407
    // ) {
    //   alert("统一提示:" + response.data.message);
    //   return;
    // }
    return response.data;
  },
  (err) => {
    // 请求失败的提示
    alert("请求失败，错误信息：" + err.message);
    Promise.reject(err);
  }
);

export default instance;
